package com.gxa.service.impl;

import com.gxa.common.R;
import com.gxa.dao.UserDao;
import com.gxa.dao.impl.UserDaoImpl;
import com.gxa.pojo.User;
import com.gxa.service.UserService;
import com.gxa.utils.MD5Utils;

import java.sql.SQLException;

public class UserServiceImpl implements UserService {

    //创建dao对象
    private UserDao dao = new UserDaoImpl();
    @Override
    public R login(String username, String password) {
        //创建响应实体类
        R r = new R();
        try {
            //给密码加密
            String newPassword = MD5Utils.encrypt(password, MD5Utils.MD5_KEY);
            //调用dao方法
            User user = dao.login(username, newPassword);
            if(user!=null) {
                r.setCode(200);
                r.setMsg("登录成功");
                r.setData(user);
            }else {
                r.setCode(500);
                r.setMsg("登录失败，用户名或密码错误");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            r.setCode(501);
            r.setMsg("服务器开小差，请联系管理员");
        }
        return r;
    }
}
